<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script type="text/javascript">
		var arr=[1,2,3,4,5];

		//arr.forEach(function(){});


		Array.prototype.myForEach=function(){

			if(arguments.length==1 && typeof arguments[0]=="function"){
				//当参数为一个并且为函数类型时
				//this->arr
				for(var i=0;i<this.length;i++){
					arguments[0].call(window,this[i],i,this);
				}



			}else if (arguments.length==2) {
				//参数为2个，第一个为回调函数，第二个为this
				for(var i=0;i<this.length;i++){
					arguments[0].call(arguments[1],this[i],i,this);
				}

			}


		}

		arr.myForEach(function(item,index,arr){
			// console.log(this);
			// console.log(item,index,arr);
			console.log(item>2)

		},[]);
		



	</script>
</head>
<body>
	
</body>
</html>